using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("Login")]
	public class Login : PegasusScene
	{
		public int m_nextMissionId => method_2<int>("m_nextMissionId");

		public TutorialProgress m_skipToTutorialProgress => method_2<TutorialProgress>("m_skipToTutorialProgress");

		public bool m_waitingForBattleNet => method_2<bool>("m_waitingForBattleNet");

		public bool m_waitingForUpdateLoginComplete => method_2<bool>("m_waitingForUpdateLoginComplete");

		public bool m_waitingForSetProgress => method_2<bool>("m_waitingForSetProgress");

		public bool m_hasAlreadyShownAlertDialogs => method_2<bool>("m_hasAlreadyShownAlertDialogs");

		public bool m_isShowingNerfedCardsDialog => method_2<bool>("m_isShowingNerfedCardsDialog");

		public bool m_isShowingGoldCapDialog => method_2<bool>("m_isShowingGoldCapDialog");

		public ExistingAccountPopup m_existingAccountPopup => method_3<ExistingAccountPopup>("m_existingAccountPopup");

		public Login(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Login(IntPtr address)
			: this(address, "Login")
		{
		}

		public static Login Get()
		{
			return MonoClass.smethod_15<Login>(TritonHs.MainAssemblyPath, "", "Login", "Get", Array.Empty<object>());
		}

		public static bool IsLoginSceneActive()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "Login", "IsLoginSceneActive", Array.Empty<object>());
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Update()
		{
			method_8("Update");
		}

		public bool isWaitingForBattleNet()
		{
			return method_11<bool>("isWaitingForBattleNet", Array.Empty<object>());
		}

		public new void Unload()
		{
			method_8("Unload");
		}

		public void AssetsVersionCheckCompleted()
		{
			method_8("AssetsVersionCheckCompleted");
		}

		public void OnCloudStorageInitialized()
		{
			method_8("OnCloudStorageInitialized");
		}

		public void LoginOk()
		{
			method_8("LoginOk");
		}

		public void PreloadActors()
		{
			method_8("PreloadActors");
		}

		public void OnNetCacheReady()
		{
			method_8("OnNetCacheReady");
		}

		public void OnCinematicFinished()
		{
			method_8("OnCinematicFinished");
		}

		public void ReconnectOrChangeMode()
		{
			method_8("ReconnectOrChangeMode");
		}

		public void ChangeMode()
		{
			method_8("ChangeMode");
		}

		public bool OnReconnectTimeout(object userData)
		{
			return method_11<bool>("OnReconnectTimeout", new object[1] { userData });
		}

		public void ChangeMode_Hub()
		{
			method_8("ChangeMode_Hub");
		}

		public void PlayInnkeeperIntroVO()
		{
			method_8("PlayInnkeeperIntroVO");
		}

		public void DoSkippedBoxIntro()
		{
			method_8("DoSkippedBoxIntro");
		}

		public void OnStartupHubSpellFinished(Spell spell, object userData)
		{
			method_8("OnStartupHubSpellFinished", spell, userData);
		}

		public void ShowWelcomeQuests()
		{
			method_8("ShowWelcomeQuests");
		}

		public void OnWelcomeQuestsCallback()
		{
			method_8("OnWelcomeQuestsCallback");
		}

		public void GoToNextMode()
		{
			method_8("GoToNextMode");
		}

		public void ShowAlertDialogs()
		{
			method_8("ShowAlertDialogs");
		}

		public void CompleteLoginFlowIfNoAlertShown()
		{
			method_8("CompleteLoginFlowIfNoAlertShown");
		}

		public bool ShowBreakingNews()
		{
			return method_11<bool>("ShowBreakingNews", Array.Empty<object>());
		}

		public void OnBreakingNewsDialogResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnBreakingNewsDialogResponse", response, userData);
		}

		public void ChangeMode_Tutorial()
		{
			method_8("ChangeMode_Tutorial");
		}

		public void OnStartupTutorialSpellFinished(Spell spell, object userData)
		{
			method_8("OnStartupTutorialSpellFinished", spell, userData);
		}

		public void OnStartButtonPressed(Box.ButtonType buttonType, object userData)
		{
			method_8("OnStartButtonPressed", buttonType, userData);
		}

		public void ShowTutorialProgressScreen()
		{
			method_8("ShowTutorialProgressScreen");
		}

		public void OnTutorialProgressScreenCallback(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnTutorialProgressScreenCallback", assetRef, go, callbackData);
		}

		public void OnExistingAccountPopupResponse(bool hasAccount)
		{
			method_8("OnExistingAccountPopupResponse", hasAccount);
		}

		public void StartTutorial()
		{
			method_8("StartTutorial");
		}

		public bool OnExistingAccountLoadedCallback(DialogBase dialog, object userData)
		{
			return method_11<bool>("OnExistingAccountLoadedCallback", new object[2] { dialog, userData });
		}

		public void ChangeMode_SetRotation()
		{
			method_8("ChangeMode_SetRotation");
		}

		public void OnSetRotationSpellFinished(Spell spell, object userData)
		{
			method_8("OnSetRotationSpellFinished", spell, userData);
		}

		public bool OnFindGameEvent(FindGameEventData eventData, object userData)
		{
			return method_11<bool>("OnFindGameEvent", new object[2] { eventData, userData });
		}

		public void OnUpdateLoginComplete()
		{
			method_8("OnUpdateLoginComplete");
		}

		public void OnAssetsVersion()
		{
			method_8("OnAssetsVersion");
		}

		public void OnSetProgressResponse()
		{
			method_8("OnSetProgressResponse");
		}

		public void OnTutorialPlaySpellStateFinished(Spell spell, SpellStateType prevStateType, object userData)
		{
			method_8("OnTutorialPlaySpellStateFinished", spell, prevStateType, userData);
		}

		public void OnMissionSceneLoaded(SceneMgr.Mode mode, PegasusScene scene, object userData)
		{
			method_8("OnMissionSceneLoaded", mode, scene, userData);
		}

		public void ChangeMode_Resume(SceneMgr.Mode mode)
		{
			method_8("ChangeMode_Resume", mode);
		}
	}
}
